package com.mac.bluetoothbt.feature;

import android.os.Parcel;
import android.os.Parcelable;
import com.clj.fastble.data.BleDevice;

import java.util.ArrayList;
import java.util.List;

class ParcelableBleDevice implements Parcelable {
        private List<BleDevice> bledeviceList = new ArrayList<>();

        List<BleDevice> getBledeviceList() {
            return bledeviceList;
        }

        void setBledeviceList(List<BleDevice> bledeviceList) {
            this.bledeviceList = bledeviceList;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeList(bledeviceList);
        }

        public static final Creator<ParcelableBleDevice> CREATOR = new Creator<ParcelableBleDevice>() {
            @Override
            public ParcelableBleDevice createFromParcel(Parcel source) {
                return new ParcelableBleDevice(source);
            }

            @Override
            public ParcelableBleDevice[] newArray(int size) {
                return new ParcelableBleDevice[size];
            }
        };

        private ParcelableBleDevice(Parcel parcel){
            parcel.readList(bledeviceList, ParcelableBleDevice.class.getClassLoader());
        }

        ParcelableBleDevice(List<BleDevice> list){
            this.bledeviceList = list;
        }
    }